#ifndef __LOOKAT_CAMERA_G_H__
#define __LOOKAT_CAMERA_G_H__

#include "fwCamera3D.h"

class CameraLookat : public Camera3D
{
protected:
	virtual Matrix CalculateWorld();
	virtual Matrix CalculateView();
public:
	Vector3 Target;
	Vector3 Up;
public:
	CameraLookat();
	~CameraLookat();

	virtual void MoveForward(FWfloat);
	virtual void MoveBackward(FWfloat);
	virtual void MoveLeft(FWfloat);
	virtual void MoveRight(FWfloat);

	virtual void RotateUp(FWfloat);
	virtual void RotateDown(FWfloat);
	virtual void RotateLeft(FWfloat);
	virtual void RotateRight(FWfloat);
};

#endif